package bite;

/**
 * Creared with IntelliJ IDEA.
 * Description:在命令行输入如下命令：
 *
 * xcopy /s c:\\ d:\\e，
 *
 * 各个参数如下：
 *
 * 参数1：命令字xcopy
 *
 * 参数2：字符串/s
 *
 * 参数3：字符串c:\\
 *
 * 参数4: 字符串d:\\e
 *
 * 请编写一个参数解析程序，实现将命令行各个参数解析出来。
 *
 *
 * 解析规则：
 * 1.参数分隔符为空格
 * 2.对于用""包含起来的参数，如果中间有空格，不能解析为多个参数。比如在命令行输入xcopy /s "C:\\program files" "d:\"时，参数仍然是4个，第3个参数应该是字符串C:\\program files，而不是C:\\program，注意输出参数时，需要将""去掉，引号不存在嵌套情况。
 * 3.参数不定长
 *
 * 4.输入由用例保证，不会出现不符合要求的输入
 * User:yxd
 * Date:2022-04-06
 * Time:22:47
 */
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Day13_1{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String s = input.nextLine();
        int i = 0;//   xcopy /s "c:\\ xxx" "d:\\e"


        int j = 0;
        List<String> list = new ArrayList<>();
        while(i < s.length()){
            j = i;
            if(s.charAt(i) == '"'){
                i ++;
                while(i < s.length() && s.charAt(i) != '"'){
                    i ++;
                }
                list.add(s.substring(j + 1,i));
                i ++;
                if(i < s.length() && s.charAt(i) == ' '){
                    i ++;
                }
            }else{
                while(i < s.length() && s.charAt(i) != ' '){
                    i ++;
                }
                list.add(s.substring(j ,i));
                i ++;
            }
        }
        System.out.println(list.size());
        for (String s1: list) {
            System.out.println(s1);
        }
    }
}